home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 4541 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.6 KB

  1. Path: news.ov.com!news
  2. From: glenn@ov.com (Fletcher.Glenn@ov.com)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: HELP!!!!!!!
  5. Date: 5 Feb 1996 18:06:57 GMT
  6. Organization: OpenVision
  7. Message-ID: <4f5h01$oll@spanky.pls.ov.com>
  8. References: <3112CFDA.85@utoronto.ca>
  9. Reply-To: glenn@ov.com
  10. NNTP-Posting-Host: foghorn.pls.ov.com
  11.  
  12. In article 85@utoronto.ca, Dave Goldstein <dave.goldstein@utoronto.ca> writes:
  13. >I am a frustrated new C programmer, with a big headache:
  14. >I've composed a linked list in a function, and I am passing the HEAD of 
  15. >the list into the function.  Of course, when I pass this into the 
  16. >function, I have to dereference it twice (**head) since I pass it in as 
  17. >&head.  Anyway, to make a long story short, when I try accessing the 
  18. >first item in the linked list (assuming there is one), I have tried 
  19. >accessing it as **head->next which C doesn't seem to like. WHY????!!
  20. >It keeps giving me an error "Pointer to structure required on left side 
  21. >of -> or ->* in function ....".  Isn't that what I'm doing??
  22. >
  23. >Please help, I'm beginning to feel suicidal!
  24. >If you wish to mail me please write to:
  25. >
  26. >dave.goldstein@utoronto.ca
  27. >
  28. >I'll be forever in your debt!  Thanks.
  29.  
  30.  
  31. Remember the -> operator is just like using *. i.e.
  32. head->next is the same as
  33. (*head).next
  34.  
  35. Since you are using &head as a function argument, then you need to
  36. use *head->next to get the pointer to the next element in your
  37. linked list.
  38.  
  39. BTW, if you are not planning to modify the contents of head, then you
  40. can use the value directly.  If you are planning to modify head, then
  41. you are doing the correct thing.
  42.  
  43.             Fletcher.Glenn@ov.com
  44.  
  45.  
  46.